import TokenInfo from '@/structure/tokenInfo';
import UserOauth from '@/structure/userOauth';

/**
 * 登录响应
 * @param <T> 数据类型
 */
export default class LoginResponse<T> {
  /**
   * 数据令牌
   */
  public accessToken!: TokenInfo;
  /**
   * 刷新令牌
   */
  public refreshToken!: TokenInfo;
  /**
   * 用户数据
   */
  public info!: T;
  /**
   * 权限key列表
   */
  public permissionKeys: string[] = [];
  /**
   * 第三方信息
   */
  public thirdParty!: UserOauth;
}
